c9f0af42a6206ddf21f760469e21ab6dac5feddd,plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/manager/VmwareManagerImpl.java,VmwareManagerImpl,getSystemVMPatchIsoFile,#,585
Before Change
private File getSystemVMPatchIsoFile() {
// locate systemvm.iso
URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
File file = new File(url.getFile());
File isoFile = new File(file.getParent() + "/vms/systemvm.iso");
if (!isoFile.exists()) {
isoFile = new File("/usr/lib64/cloud/common/" + "/vms/systemvm.iso");
if (!isoFile.exists()) {
After Change
//URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
//File file = new File(url.getFile());
//File isoFile = new File(file.getParent() + "/vms/systemvm.iso");
URL url = this.getClass().getClassLoader().getResource("vms/systemvm.iso");
File isoFile = null;
if (url != null) {
isoFile = new File(url.getPath());
}
if (isoFile == null || !isoFile.exists()) {
isoFile = new File("/usr/lib64/cloud/common/" + "/vms/systemvm.iso");
if (!isoFile.exists()) {
isoFile = new File("/usr/lib/cloud/common/" + "/vms/systemvm.iso");